/*  短信验证码工具包： lzq   */

package com.woniuxy.main.utils;

import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;
import org.json.JSONException;
import java.io.IOException;
import java.util.Random;

/**
 * 短信验证码接口
 */
public class MessageUtil {
      public static String mycode;
	// 短信应用 SDK AppID
		int appid = 1400269621;  // SDK AppID 以1400开头
		// 短信应用 SDK AppKey
		String appkey = "e9122304d8ed6fcebdaa9ddc396dfad0";
		// 短信模板 ID，需要在短信应用中申请
		int templateId = 440619; // NOTE: 这里的模板 ID`7839`只是示例，真实的模板 ID 需要在短信控制台中申请
		// 签名
		String smsSign = "拯救与逍遥lzq公众号"; // NOTE: 签名参数使用的是`签名内容`，而不是`签名ID`。这里的签名"腾讯云"只是示例，真实的签名需要在短信控制台申请
		
		public  void sendMessage(String phone){
			try {
				  String ran = randomNumber();
				  mycode=ran;
				  String[] params = {ran,"5"};
				  SmsSingleSender ssender = new SmsSingleSender(appid, appkey);
				  SmsSingleSenderResult result = ssender.sendWithParam("86", phone,
				      templateId, params, smsSign, "", "");
				  System.out.println(result);
				} catch (HTTPException e) {
				  // HTTP 响应码错误
				  e.printStackTrace();
				} catch (JSONException e) {
				  // JSON 解析错误
				  e.printStackTrace();
				} catch (IOException e) {
				  // 网络 IO 错误
				  e.printStackTrace();
				}
			
		}
		
		
		 //随机生成6位的验证码
		public static String randomNumber(){
			String str = "";
	            Random random = new Random();
	            for (int i = 0; i < 6; i++) {
	                str += random.nextInt(10);
	            }
	            return str;
	}
	
		
}
